mport cv2

 
 capture=cv2.VideoCapture(0)
 #将capture保存为motion-jpeg,cv_fourcc为保存格式
 size = (int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
         int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
         #cv_fourcc值要设置对，不然无法写入，而且不报错，坑
         video=cv2.VideoWriter("VideoTest.avi", cv2.cv.CV_FOURCC('I','4','2','0'), 30, size)
         #isopened可以查看摄像头是否开启
         print capture.isOpened()
         num=0
         #要不断读取image需要设置一个循环
         while True:
             ret,img=capture.read()
                 #视频中的图片一张张写入
                     video.write(img)
                         cv2.imshow('Video',img)
                             key=cv2.waitKey(1)#里面数字为delay时间，如果大于0为刷新时间，
                                 #超过指定时间则返回-1，等于0没有返回值,但也可以读取键盘数值，
                                     cv2.imwrite('%s.jpg'%(str(num)),img)
                                         num=num+1
                                             if key==ord('q'):#ord为键盘输入对应的整数,
                                                     break
                                                     video.release()import cv2
img = cv2.imread("psd.jpg")

cv2.namedWindow("Image")
cv2.imshow("image",img)

cv.waitKey(0)

